import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mpl
import pandas as pd
# 需要提前安装
# pip install pandas
# pip install openpyxl
mpl.rcParams['font.sans-serif']=['SimHei']#让中文可以正常显示
plt.rcParams['axes.unicode_minus']=False #让负号能够正常显示
x=np.arange(0,2*np.pi,0.02)
y=np.array(x)/6
plt.figure()
ax1=plt.subplot(121)
ax1.plot(x,y,'--',lw=2)
ax2=plt.subplot(122,projection='polar')
ax2.grid(linestyle='--')
ax2.plot(x,y,'--',lw=2)
plt.show()

# 指定极坐标的方向
plt.figure()
ax1=plt.subplot(121,projection='polar')
ax1.plot(x,y,'--',lw=2)
ax2=plt.subplot(122,projection='polar')
ax2.plot(x,y,'--',lw=2)
ax2.set_theta_direction(-1)
plt.show()

# 指定网格刻度
plt.figure()
ax1=plt.subplot(121,projection='polar')
ax1.plot(x,y,'--',lw=2)
ax2=plt.subplot(122,projection='polar')
ax2.plot(x,y,'--',lw=2)
ax2.set_thetagrids(np.arange(0,360,60),['A','B','C','D','E','F'])
plt.show()

# 极径网线格指定
plt.figure()
ax1=plt.subplot(121,projection='polar')
ax1.plot(x,y,'--',lw=2)
ax2=plt.subplot(122,projection='polar')
ax2.plot(x,y,'--',lw=2)
ax2.set_rgrids(np.arange(0,1,0.3))
plt.show()

#极径标签位置
plt.figure()
ax1=plt.subplot(121,projection='polar')
ax1.plot(x,y,'--',lw=2)
ax2=plt.subplot(122,projection='polar')
ax2.set_rlabel_position(90)
ax2.plot(x,y,'--',lw=2)
plt.show()

plt.figure()
ax1=plt.subplot(221,projection='polar')
ax1.plot(x,y,'--',lw=2)
ax2=plt.subplot(222,projection='polar')
ax2.set_rlim(0.6,1.2)
ax2.plot(x,y,'--',lw=2)
ax3=plt.subplot(223,projection='polar')
ax3.plot(x,y,'--',lw=2)
ax3.set_rmax(1.5)
ax4=plt.subplot(224,projection='polar')
ax4.plot(x,y,'--',lw=2)
ax4.set_rmin(0.5)
plt.show()